本地调试微信网页授权,获取code

您所在的位置:网站首页 宋plus ev电池护板 本地调试微信网页授权,获取code

本地调试微信网页授权,获取code

2023-05-27 15:46| 来源: 网络整理| 查看: 265

需求:微信网页授权要求配置授权回调页面域名,在没有域名,没有认证公众号的情况下,如何在本地调试呢。

1.申请公众号开发测试账号

官方链接:mp.weixin.qq.com/debug/cgi-b… 扫描关注后登录,会获取

体验接口权限表--网页服务--网页授权获取用户基本信息--修改 写上一个不存在的域名,后面会通过修改host文件,把域名映射到本地的ip

2.host域名解析

widow地址:C:\Windows\System32\drivers\etc。首先要了解下,host文件是干什么的。

host文件:作用就是将一些常用的网址域名与其对应的IP地址建立一个关联“数据库”,当用户在浏览器中输入一个需要登录的网址时,系统会首先自动从Hosts文件中寻找对应的IP地址,一旦找到,系统会立即打开对应网页,如果没有找到,则系统会再将网址提交DNS域名解析服务器进行IP地址的解析。

工作原理:浏览器访问网站,要首先通过DNS服务器把要访问的网站域名解析成其指定的IP地址,之后,浏览器才能对此网站进行定位并且访问其数据。操作系统规定,在进行DNS请求以前,先检查系自己的Hosts文件中是否有这个域名和IP的映射关系。如果有,则直接访问这个IP地址指定的网络位置,如果没有,再向已知的DNS服务器提出域名解析请求。也就是说Hosts的IP解析优先级比DNS要高。

修改: host文件只允许管理员身份打开,否则不能修改。可以把权限先设为管理员,或者一个简单粗暴的方法,就是把host文件复制出来,修改后,把内容再覆盖到原来的文件。格式:端口号+Tab + 域名 + 空格。

在host文件添加上 127.0.0.1 m.51purse.com。这样配置后,当授权后,要回调到本地的页面,浏览器发现在host文件里,m.51purse.com域名和本地ip,1270.0.1有映射关系,就不会再发请求去DNS服务器了,这样即使这个域名不存在,也不妨碍我们继续往下走。

检验配置: 打开命令行,ping+域名,显示的就是本地服务ip的回复

3.配置主机

在cofig文件夹,index.js里配置主机,让项目跑在m.51purse.com下。

4.配置回调地址

在微信开发者工具打开项目,发现无法回调到本地运行的项目页面

查看了下,回调url配置的地址是:m.51purse.com/#/, 本地项目运行地址是:m.51purse.com/#/:8080 看起来是少了域名,那就在回到URl里也把域名写上。 新的问题出现了,提示参数有误。百度了下,微信授权 redirect_uri 参数是不带端口号的。 解决方法:配置80端口,就可以只输入网址,就能访问页面了。

这次终于能拿到返回的code了



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3